<?php
// 过滤组件

    // 输入
    function import($value, $length = 32)
    {
        if (mb_strlen($value,'utf8') > $length) {
            $value = false;
        }

        return $value;
    }

    // 输出
    // function export($value,$type = null)
    // {
    //     switch ($type) {
    //         case 'json':
    //             echo json_encode($value);
    //             break;
    //         case 'array':
    //             print_r($value);
    //             break;
    //         default:
    //             echo $value;
    //             break;
    //     }
    // }

    // 接口数据返回格式
    function export($type, $msg = "null", $data = null, $code = 1)
    {
        $arr = array(
            'type' => $type?"succeed":"error",
            'code' => $type?$code:0,
            'msg' => $msg?$msg:"null",
            'data' => $data
        );

        echo json_encode($arr);
    }

    // 接口 接受参数批量声明
    function api_var($values = array(), $mode = null)
    {
        // 批量操作
        for ($i=0; $i < sizeof($values); $i++) { 
            // $value[$values[$i]] = $_REQUEST[$values[$i]];
            // print_r($value); // 在这里打印会报错，原因不知,和上一行一起，会出现两个数组

            // 模式 GET,POST,REQUEST
            switch ($mode) {
                case 'post':
                    $value[$values[$i]] = $_POST[$values[$i]];
                    break;
                case 'get':
                    $value[$values[$i]] = $_GET[$values[$i]];
                    break;
                default:
                    $value[$values[$i]] = import($_REQUEST[$values[$i]]);
                    break;
            }
        }

        return $value;
    }

?>